package com.gitee.chili.leisure.enums;

import lombok.Getter;

/**
 * 任何一个包含 异常、正常、禁用 这三种状态的属性都可以使用
 *
 * @author week solider
 * @since 2020-07-03
 */
@Getter
public enum Status {

    EXCEPTION(0, "异常"),

    ENABLE(1, "开启"),

    DISABLE(2, "禁用"),
    ;

    private final Integer value;

    private final String description;

    Status(Integer value, String description) {
        this.value = value;
        this.description = description;
    }

    /**
     * 是否处于可用状态
     * @param status  需要验证的状态
     * @return if status is enable result is true else false
     */
    public static boolean isEnabled(Status status){
        return ENABLE.equals(status);
    }

    /**
     * 是否处于禁用状态
     * @param status  需要验证的状态
     * @return if status is enable result is false else true
     */
    public static boolean isDisabled(Status status){
        return !isEnabled(status);
    }

}
